#pragma once
#include <assert.h>
#include <stdio.h>
#include <stdlib.h>

void InsertSort(int* pa, int n);
void ShellSort(int* pa, int n);
void SelectSort(int* pa, int n);
void HeapSort(int* pa, int n);
void QuickSort(int* pa, int left, int right);
void QuickSortNonR(int* pa, int left, int right);
void MergeSort(int* pa, int n);
void MergeSortNonR(int* pa, int n);
void ConutSort(int* pa, int n);
void BucketSort(int* pa, int n);